﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace FinalSettlementModel
{
    public class TableChuDauTu : Helper
    {
        // Hàm lấy tất cả danh sách chủ đầu tư
        public DataTable ListInvestorData()
        {
            string query = "SELECT ID,ChuDauTu FROM dbo.[TblChuDauTu]";

            return this.ExecuteDataTable(query, null);
        }

        // Hàm kiểm tra dữ liệu chủ đầu tư đã tồn tại hay chưa (sử dụng cho phương thức tạo mới và cập nhật)
        public bool checkInvestorName(int id, string investorName)
        {
            var checkInvestor = from check in nc.TblChuDauTus
                                where check.ID != id && check.ChuDauTu == investorName
                                select check;
            if (checkInvestor.Any())
            {
                return false;
            }
            return true;
        }

        // Hàm tạo mới dữ liệu chủ đầu tư
        public void insertInvestor(string investorName)
        {
            TblChuDauTu groupInvestor = new TblChuDauTu();
            groupInvestor.ChuDauTu = investorName;
            nc.TblChuDauTus.InsertOnSubmit(groupInvestor);
            nc.SubmitChanges();
        }

        // Hàm cập nhật dữ liệu chủ đầu tư
        public void updateInvestor(int id, string investorName)
        {
            var updateInvestor = nc.TblChuDauTus.Single(s => s.ID == id);
            updateInvestor.ChuDauTu = investorName;
            nc.SubmitChanges();
        }

        // Hàm xóa dữ liệu chủ đầu tư
        public void deleteInvestor(int id)
        {
            var deleteInvestor = nc.TblChuDauTus.Single(s => s.ID == id);
            nc.TblChuDauTus.DeleteOnSubmit(deleteInvestor);
            nc.SubmitChanges();
        }
    }
}
